8890. Увеличить четные цифры

 

Задано пятизначное натуральное число. Увеличить на 1 все его четные цифры.

 

Вход. Одно пятизначное натуральное число n.

 

Выход. Вывести обновленное пятизначное число.

 

Пример входа

Пример выхода

12345

13355

 

 

РЕШЕНИЕ

цифры числа

 

Анализ алгоритма

Выделим цифры числа n = . Последовательно переберем цифры, увеличив каждую четную цифру на 1. Составим результирующее число:

res = a * 10000 + b * 1000 + c * 100 + d * 10 + e

 

Реализация алгоритма

Читаем входное число n.

 

scanf("%d", &n);

 

Выделяем цифры числа n = .

 

e = n % 10;

d = n / 10 % 10;

c = n / 100 % 10;

b = n / 1000 % 10;

a = n / 10000;

 

Перебираем цифры. Увеличиваем четные цифры на 1.

 

if (a % 2 == 0) a++;

if (b % 2 == 0) b++;

if (c % 2 == 0) c++;

if (d % 2 == 0) d++;

if (e % 2 == 0) e++;

 

Составляем результирующее число и выводим ответ.

 

res = a * 10000 + b * 1000 + c * 100 + d * 10 + e;

printf("%d\n", res);